// 等待DOM加载完成
document.addEventListener('DOMContentLoaded', function() {
    // 初始化工具提示
    var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
    var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
        return new bootstrap.Tooltip(tooltipTriggerEl);
    });
    
    // 初始化弹出框
    var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'));
    var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
        return new bootstrap.Popover(popoverTriggerEl);
    });
    
    // 返回顶部按钮
    var backToTopButton = document.getElementById('back-to-top');
    if (backToTopButton) {
        window.addEventListener('scroll', function() {
            if (window.pageYOffset > 300) {
                backToTopButton.style.display = 'block';
            } else {
                backToTopButton.style.display = 'none';
            }
        });
        
        backToTopButton.addEventListener('click', function(e) {
            e.preventDefault();
            window.scrollTo({top: 0, behavior: 'smooth'});
        });
    }
    
    // 购物车数量调整
    var quantityInputs = document.querySelectorAll('.quantity-input');
    quantityInputs.forEach(function(input) {
        var minusBtn = input.previousElementSibling;
        var plusBtn = input.nextElementSibling;
        
        if (minusBtn && minusBtn.classList.contains('minus-btn')) {
            minusBtn.addEventListener('click', function() {
                var value = parseInt(input.value);
                if (value > 1) {
                    input.value = value - 1;
                    updateCartItem(input);
                }
            });
        }
        
        if (plusBtn && plusBtn.classList.contains('plus-btn')) {
            plusBtn.addEventListener('click', function() {
                var value = parseInt(input.value);
                var max = parseInt(input.getAttribute('max') || 99);
                if (value < max) {
                    input.value = value + 1;
                    updateCartItem(input);
                }
            });
        }
        
        input.addEventListener('change', function() {
            updateCartItem(input);
        });
    });
    
    function updateCartItem(input) {
        var itemId = input.getAttribute('data-item-id');
        var quantity = input.value;
        
        // 这里可以添加AJAX请求来更新购物车
        console.log('更新购物车项目: ' + itemId + ', 数量: ' + quantity);
    }
    
    // 确保用户菜单在所有页面都能正常工作
    initUserMenu();
});

// 初始化用户菜单
function initUserMenu() {
    // 获取所有用户菜单触发器
    var userMenuTriggers = document.querySelectorAll('.user-menu-trigger');
    
    userMenuTriggers.forEach(function(trigger) {
        // 确保菜单容器存在
        var menuContainer = trigger.querySelector('.user-menu-container');
        if (!menuContainer) return;
        
        // 获取用户名链接元素
        var userLink = trigger.querySelector('a.nav-link');
        
        // 修复z-index问题，确保菜单显示在其他元素之上
        menuContainer.style.zIndex = '9999';
        
        // 检查是否为移动设备
        var isMobile = window.innerWidth < 992;
        
        // 在非移动设备上添加悬浮效果
        if (!isMobile) {
            // 添加鼠标进入事件
            trigger.addEventListener('mouseenter', function() {
                menuContainer.style.opacity = '1';
                menuContainer.style.visibility = 'visible';
            });
            
            // 添加鼠标离开事件
            trigger.addEventListener('mouseleave', function() {
                menuContainer.style.opacity = '0';
                menuContainer.style.visibility = 'hidden';
            });
        } else {
            // 移动设备上不显示下拉菜单，直接使用链接跳转
            menuContainer.style.display = 'none';
        }
        
        // 修改点击事件，确保链接正常工作
        if (userLink) {
            // 保持链接点击功能正常工作，不做特殊处理
            // 使用默认的链接跳转行为
        }
    });
    
    // 监听窗口大小变化，重新初始化用户菜单
    window.addEventListener('resize', function() {
        initUserMenu();
    });
}